﻿namespace RemoteTranslation.AssistentApplication.Services
{
	using System;
	using System.Collections.Generic;
	using System.Linq;
	using System.Text;

	public class AudioConfiguration
	{
		/// <summary>
		/// A value from 0 to 32000. Default is 8000. 
		/// </summary>
		public virtual int GainLevel
		{
			get;
			set;
		}

		public virtual bool EnableAGC
		{
			get;
			set;
		}

		/// <summary>
		/// Used so volume should not be amplified too quickly (maximal gain increase in dB/second). Default is 12. 
		/// </summary>
		public virtual int MaxIncDBSec
		{
			get;
			set;
		}

		/// <summary>
		/// Negative value! Used so volume should not be attenuated too quickly (maximal gain decrease in dB/second). Default is -40.
		/// </summary>
		public virtual int MaxDecDBSec
		{
			get;
			set;
		}

		/// <summary>
		/// Ensure volume doesn't become too loud (maximal gain in dB). Default is 30. 
		/// </summary>
		public virtual int MaxGainDB
		{
			get;
			set;
		}

	}
}

